﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Collections;

namespace Datos
{
    class ComandosDao
    {
        public static string CrearComandoInsertar(string NombreTabla, string[] NombresCampos)
        {
            string Comando = "INSERT INTO " + NombreTabla + " (" + NombresCampos[0];
            int index=0;
            while (index < NombresCampos.GetLength(1))
            {
                index++;
                Comando = Comando + "," + NombresCampos[index];
            }
            index=0;
            Comando = Comando + ") VALUES (@" + NombresCampos[0];
            while (index < NombresCampos.GetLength(1))
            {
                index++;
                Comando = Comando + ",@" + NombresCampos[index];
            }
            Comando = Comando + ")";
            return Comando;
        }

        public static string CrearComandoModificar(string NombreTabla, string[] NombresCampos)
        {
            string Comando = "UPDATE " + NombreTabla + " SET " + NombresCampos[1] + "=@" + NombresCampos[1];
            int index = 1;
            while (index < NombresCampos.GetLength(1))
            {
                index++;
                Comando = Comando + "," + NombresCampos[index] + "=@" + NombresCampos[index];
            }
            Comando = Comando + " WHERE " + NombresCampos[0] + "=@" + NombresCampos[0];
            return Comando;
        }

        public static string CrearComandoBorrar(string NombreTabla, string[] NombresCampos)
        {
            string Comando = "DELETE FROM " + NombreTabla + " WHERE  " + NombresCampos[0] + "=@" + NombresCampos[0];
            return Comando;
        }

        public static string CrearComandoSeleccionar(string NombreTabla, string[] NombresCampos)
        {
            string Comando = "SELECT " + NombresCampos[0];
            int index = 0;
            while (index < NombresCampos.GetLength(1))
            {
                index++;
                Comando = Comando + "," + NombresCampos[index];
            }
            Comando = Comando + " FROM " + NombreTabla;
            return Comando;
        }
    }
}
